package com.nisco.dms.util.auto;

/**
 * 单词工具
 * @author Robin
 */
public class WordUtil {
	/**
	 * 返回首字母大写字符串
	 * @param str
	 * @return
	 */
	public static String firstUpper(String str) {
		return str.substring(0, 1).toUpperCase() + str.substring(1);
	}
	
	/**
	 * 返回set\get方法
	 * @param str
	 * @param type
	 * @return
	 */
	public static String setAndGetMethod(String str,String type) {
		StringBuffer sb = new StringBuffer();
		sb.append("\tpublic "+type+" get"+firstUpper(str)+"(){\r\n");
		sb.append("\t\treturn "+str+";\r\n");
		sb.append("\t}\r\n");
		sb.append("\tpublic void set"+firstUpper(str)+"("+type+" "+str+") {\r\n");
		sb.append("\t\tthis."+str+" = "+str+";\r\n");
		sb.append("\t}\r\n");
		return sb.toString();
	}
	
	/**
	 * 分割字符串，返回固定格式，例如：传入 aaa_bbb_ccc  返回 aaaBbbCcc
	 * @param prefix
	 * @param olaStr
	 * @return
	 */
	public static String spliteWord(String prefix,String oldStr){
		String[] colNames;
		String newStr=oldStr;
		//将列名组成相应的格式
		if(oldStr.contains(prefix)){
			colNames = oldStr.split(prefix);
			newStr = colNames[0];
			for(int j = 1;j<colNames.length;j++){
				newStr += WordUtil.firstUpper(colNames[j]);
			}
		}
		return newStr;
	}
}
